<?php
if (defined('IN_CRONLITE')) {
	return;
}
define('VERSION', 1010);
define('DB_VERSION', 1010);
define('CACHE_FILE', 0);
define('IN_CRONLITE', true);
define('SYSTEM_ROOT', dirname(__FILE__) . '/');
define('ROOT', dirname(SYSTEM_ROOT) . '/');
define('TEMPLATE_ROOT', ROOT . 'template/');
define('PLUGIN_ROOT', SYSTEM_ROOT . 'plugins/');
date_default_timezone_set('PRC');
$date = date('Y-m-d H:i:s');
include_once(SYSTEM_ROOT . 'base.php');
session_start();
if (is_file(SYSTEM_ROOT . '360safe/360webscan.php')) {
	require_once(SYSTEM_ROOT . '360safe/360webscan.php');
}
include_once(SYSTEM_ROOT . 'autoloader.php');
Autoloader::register();
header("Cache-Control: no-store, no-cache, must-revalidate");
header('Pragma: no-cache');
if ($is_defend == true) {
	if ( (empty($_SERVER['HTTP_X_REQUESTED_WITH'])) || (strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') ) {
	    include_once(SYSTEM_ROOT . 'txprotect.php');
	}
}
if (check_spider() !== false) {
	cc_defender_slide();
	cc_defender();
}
require(ROOT . 'config.php');
if ( (!$dbconfig['user']) || (!$dbconfig['pwd']) || (!$dbconfig['dbname']) ) {
	header("Content-type:text/html;charset=utf-8");
	echo '你还没安装！<a href="/install/">点此安装</a>';
	exit();
}
$DB = new \lib\PdoHelper($dbconfig);
if ($DB->query('select * from pre_config where 1') == FALSE) {
	header("Content-type:text/html;charset=utf-8");
	echo '你还没安装！<a href="/install/">点此安装</a>';
	exit();
}
$CACHE = new \lib\Cache();
$conf = $CACHE->pre_fetch();
if (!$conf['version']) {
	$conf = $CACHE->update();
}
define('SYS_KEY', $conf['syskey']);
if ($conf['version'] < DB_VERSION) {
	if (!$install) {
		header('Content-type:text/html;charset=utf-8');
		exit('请先完成网站升级！<a href="/install/update.php"><font color=red>点此升级</font></a>');
	}
}
if (strpos($conf['version'], '.')) {
	header("Content-type:text/html;charset=utf-8");
	exit('网站数据版本不支持，请先完成数据转换');
}
if (
	($conf['qqjump'] == 1) &&
	(strpos($_SERVER['HTTP_USER_AGENT'], 'QQ/') !== false || strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false)
) {
	header("Content-type:text/html;charset=utf-8");
	include(ROOT . 'template/default/jump.php');
	exit();
}

$password_hash = '!@#%!s!0';
// include_once(SYSTEM_ROOT . 'authcode.php');
define('authcode', $authcode);
$conf['authcode'] = $authcode;
define('DIST_ID', hexdec($distid));
include_once(SYSTEM_ROOT . 'function.php');
$scriptpath = str_replace("\\", '/', $_SERVER['SCRIPT_NAME']);
$sitepath = substr($scriptpath, 0, strrpos($scriptpath, '\\'));
if (is_https()) {
	$siteurl = 'https://' . $_SERVER['HTTP_HOST'] . $sitepath . '/';
} else {
	$siteurl = 'http://' . $_SERVER['HTTP_HOST'] . $sitepath . '/';
}
if (!$_SERVER['HTTP_USER_AGENT']) {
	if (strpos($_SERVER['HTTP_USER_AGENT'], '.')) {
	    $_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 10.0) Safari/537.36';
    }
}
include_once(SYSTEM_ROOT . 'core.func.php');
include_once(SYSTEM_ROOT . 'ajax.func.php');
include_once(SYSTEM_ROOT . 'member.php');
if ((!file_exists(ROOT . 'install/install.lock')) && (file_exists(ROOT . 'install/index.php'))) {
	sysmsg('<h2>检测到无 install.lock 文件</h2><ul><li><font size="4">如果您尚未安装本程序，请<a href="./install/">前往安装</a></font></li><li><font size="4">如果您已经安装本程序，请手动放置一个空的 install.lock 文件到 /install 文件夹下，<b>为了您站点安全，在您完成它之前我们不会工作。</b></font></li></ul><br/><h4>为什么必须建立 install.lock 文件？</h4>它是代刷网的保护文件，如果检测不到它，就会认为站点还没安装，此时任何人都可以安装/重装代刷网。<br/><br/>', true);
	exit();
}
$cookiesid = $_COOKIE['mysid'];
if ( (!$cookiesid) || (!preg_match('/^[0-9a-z]{32}$/i',$cookiesid)) ) {
		$cookiesid = md5(uniqid(mt_rand(),1).time());
		setcookie('mysid',$cookiesid,time()+604800);
}
if (isset($_COOKIE['invite'])) {
	if (isset($_COOKIE['inviteverify'])) {
		if ($_COOKIE['inviteverify'] === md5('inviteverify'.SYS_KEY . $_COOKIE['invite'] . SYS_KEY)) {
			$invite_id = intval($_COOKIE['invite']);
		}
	}
}
$domain = addslashes($_SERVER['HTTP_HOST']);
$siterow = $DB->getRow("select * from pre_site where domain='$domain' or domain2='$domain' limit 1");
if
(
	($siterow) &&
	($siterow['status'] == 1) &&
	($siterow['power'] > 0) &&
	($conf['fenzhan_expiry'] == 0  || $siterow['endtime'] >= $date) &&
	($domain == $siterow['domain'] || $domain == $siterow['domain2'])
)
{
	$is_fenzhan = true;
	$temp=$conf['template'];
//	$conf=$siterow;
	$conf['template']=$temp;
	$conf['sitename']=$siterow['sitename'];
	$conf['qq']=$siterow['qq'];
	$conf['domain']=$siterow['domain'];
	$conf['zid']=$siterow['zid'];
	$conf['upzid']=$siterow['upzid'];
	
	$conf['utype']=$siterow['utype'];
	$conf['power']=$siterow['power'];
	$conf['addtime']=$siterow['addtime'];
	$conf['endtime']=$siterow['endtime'];
	$conf['status']=$siterow['status'];
	$conf['alert']=$siterow['alert'];
		$conf['user_level']=$siterow['user_level'];
			$conf['kfqq']=$siterow['kfqq'];
				$conf['kfwx']=$siterow['kfwx'];
					$conf['appurl']=$siterow['appurl'];
//	var_dump($siterow['tixian_limit']);die;
	//$conf = merge_site_conf('', $siterow);
} else {
	$is_fenzhan = false;
}
if (!defined('authcode')) {
	exit();
}



function x_real_ip()
{
	$ip=$_SERVER['REMOTE_ADDR'];
	if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && preg_match_all('#\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}#s',$_SERVER['HTTP_X_FORWARDED_FOR'],$matches)) 
	{
		foreach($matches[0] as $xip)
		{
			if (!preg_match('#^(10|172\\.16|192\\.168)\\.#',$xip)) 
			{
				$ip=$xip;
			}
			else 
			{
				continue;
			}
		}
	}
	else 
	{
		if (isset($_SERVER['HTTP_CLIENT_IP']) && preg_match('/^([0-9]{1,3}\\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_CLIENT_IP'])) 
		{
			$ip=$_SERVER['HTTP_CLIENT_IP'];
		}
		else 
		{
			if (isset($_SERVER['HTTP_CF_CONNECTING_IP']) && preg_match('/^([0-9]{1,3}\\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_CF_CONNECTING_IP'])) 
			{
				$ip=$_SERVER['HTTP_CF_CONNECTING_IP'];
			}
			else 
			{
				if ((isset($_SERVER['HTTP_X_REAL_IP']) && preg_match('/^([0-9]{1,3}\\.){3}[0-9]{1,3}$/',$_SERVER['HTTP_X_REAL_IP']))) 
				{
					$ip=$_SERVER['HTTP_X_REAL_IP'];
				}
			}
		}
	}
	return $ip;
}
function check_spider()
{
	$useragent=strtolower($_SERVER['HTTP_USER_AGENT']);
	if (strpos($useragent,'baiduspider')!==false) 
	{
		return 'baiduspider';
	}
	if (strpos($useragent,'360spider')!==false) 
	{
		return '360spider';
	}
	if (strpos($useragent,'soso')!==false) 
	{
		return 'soso';
	}
	if (strpos($useragent,'bing')!==false) 
	{
		return 'bing';
	}
	if (strpos($useragent,'yahoo')!==false) 
	{
		return 'yahoo';
	}
	if (strpos($useragent,'sohu-search')!==false) 
	{
		return 'Sohubot';
	}
	if (strpos($useragent,'sogou')!==false) 
	{
		return 'sogou';
	}
	if (strpos($useragent,'youdaobot')!==false) 
	{
		return 'YoudaoBot';
	}
	if (strpos($useragent,'yodaobot')!==false) 
	{
		return 'YodaoBot';
	}
	if (strpos($useragent,'robozilla')!==false) 
	{
		return 'Robozilla';
	}
	if (strpos($useragent,'msnbot')!==false) 
	{
		return 'msnbot';
	}
	if (strpos($useragent,'lycos')!==false) 
	{
		return 'Lycos';
	}
	if (!strpos($useragent,'ia_archiver')===false) 
	{
	}
	else 
	{
		if (!strpos($useragent,'iaarchiver')===false) 
		{
			return 'alexa';
		}
	}
	if (strpos($useragent,'robozilla')!==false) 
	{
		return 'Robozilla';
	}
	if (strpos($useragent,'sitebot')!==false) 
	{
		return 'SiteBot';
	}
	if (strpos($useragent,'mj12bot')!==false) 
	{
		return 'MJ12bot';
	}
	if (strpos($useragent,'gosospider')!==false) 
	{
		return 'gosospider';
	}
	if (strpos($useragent,'gigabot')!==false) 
	{
		return 'Gigabot';
	}
	if (strpos($useragent,'yrspider')!==false) 
	{
		return 'YRSpider';
	}
	if (strpos($useragent,'gigabot')!==false) 
	{
		return 'Gigabot';
	}
	if (strpos($useragent,'jikespider')!==false) 
	{
		return 'jikespider';
	}
	if (strpos($useragent,'etaospider')!==false) 
	{
		return 'EtaoSpider';
	}
	if (strpos($useragent,'foxspider')!==false) 
	{
		return 'FoxSpider';
	}
	if (strpos($useragent,'docomo')!==false) 
	{
		return 'DoCoMo';
	}
	if (strpos($useragent,'yandexbot')!==false) 
	{
		return 'YandexBot';
	}
	if (strpos($useragent,'sinaweibobot')!==false) 
	{
		return 'SinaWeiboBot';
	}
	if (strpos($useragent,'catchbot')!==false) 
	{
		return 'CatchBot';
	}
	if (strpos($useragent,'surveybot')!==false) 
	{
		return 'SurveyBot';
	}
	if (strpos($useragent,'dotbot')!==false) 
	{
		return 'DotBot';
	}
	if (strpos($useragent,'purebot')!==false) 
	{
		return 'Purebot';
	}
	if (strpos($useragent,'ccbot')!==false) 
	{
		return 'CCBot';
	}
	if (strpos($useragent,'mlbot')!==false) 
	{
		return 'MLBot';
	}
	if (strpos($useragent,'adsbot-google')!==false) 
	{
		return 'AdsBot-Google';
	}
	if (strpos($useragent,'ahrefsbot')!==false) 
	{
		return 'AhrefsBot';
	}
	if (strpos($useragent,'spbot')!==false) 
	{
		return 'spbot';
	}
	if (strpos($useragent,'augustbot')!==false) 
	{
		return 'AugustBot';
	}
	return false;
}
function cc_defender()
{
	$iptoken=md5(x_real_ip().date('Ymd')).md5(time().rand(11111,99999));
	if ((!isset($_COOKIE['sec_defend']) || !substr($_COOKIE['sec_defend'],0,32)===substr($iptoken,0,32))) 
	{
		if (!$_COOKIE['sec_defend_time']) 
		{
			$_COOKIE['sec_defend_time']=0;
		}
		$sec_defend_time=$_COOKIE['sec_defend_time']+1;
		include_once(SYSTEM_ROOT.'hieroglyphy.class.php');
		$x=new hieroglyphy();
		$setCookie=$x->hieroglyphyString($iptoken);
		header('Content-type:text/html;charset=utf-8');
		if ($sec_defend_time>=10) 
		{
			exit('浏览器不支持COOKIE或者不正常访问！');
		}
		echo '<html><head><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="content-type" content="text/html;charset=utf-8"><title>正在加载中</title><script>function setCookie(name,value){var exp = new Date();exp.setTime(exp.getTime() + 60*60*1000);document.cookie = name + "="+ escape (value).replace(/\\+/g, \'%2B\') + ";expires=" + exp.toGMTString() + ";path=/";}function getCookie(name){var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");if(arr=document.cookie.match(reg))return unescape(arr[2]);else return null;}var sec_defend_time=getCookie(\'sec_defend_time\')||0;sec_defend_time++;setCookie(\'sec_defend\','.$setCookie.');setCookie(\'sec_defend_time\',sec_defend_time);if(sec_defend_time>1)window.location.href="./index.php";else window.location.reload();</script></head><body></body></html>';
		exit(0);
	}
}
$pzorw=array();
        $ic=0;
$rs=$DB->query("SELECT * FROM pre_inpoint where id>24");
while($res = $rs->fetch()){
    $conf[$res['k']]=$res['v'];
    $ic++;
}